go_bunzee

AI로 인한 프론트엔드 직업이 증발하고 있다. | 매거진에 참여하세요

questTypeString.01quest1SubTypeString.04
publish_date : 26.11.05

AI로 인한 프론트엔드 직업이 증발하고 있다.

#AI #프론트엔드종말 #협업 #백엔드 #중요성 #기술 #통합 #1인개발 #서버 #역할변화

content_guide

이미 웹퍼블리셔는 사라졌고, 이제 프론트엔드 개발자도 사라지기 시작했다

웹 개발의 역사를 돌아보면 흥미로운 변화가 하나 있다.

과거에는 웹디자이너라는 직무가 있었고, 이후에는 웹퍼블리셔라는 직업이 있었다.

이들은 디자이너가 만든 화면을 HTML과 CSS로 구현하는 사람들이었다.

이후 웹서비스가 복잡해지면서 JavaScript와 React 같은 기술을 전문적으로 다루는 프론트엔드 개발자가 등장했다.

웹퍼블리셔와 프론트엔드 개발자는 서로 다른 역할을 수행했고, 개발 조직에서도 각각의 직무가 구분되어 있었다.

그런데 지금은 이 구조가 조금씩 무너지고 있다.

AI에게 디자인을 설명하면 HTML과 CSS가 생성되고, React 컴포넌트가 만들어지며, 화면의 인터랙션까지 구현된다.

심지어 기존 프로젝트의 코드를 분석하고, API를 연결하고, 실제 서비스에 필요한 화면을 완성하는 작업까지 가능해지고 있다.

이러한 변화에서 가장 흥미로운 점은 프론트엔드 개발자가 AI를 활용한다는 사실이 아니다.

프론트엔드 개발자가 아닌 사람들이 프론트엔드 개발을 하고 있다는 사실이다.

백엔드 개발자가 서버를 만들다가 AI에게 화면을 만들어 달라고 요청한다.

데이터베이스를 연결하고, 관리자 페이지를 구현하고, 사용자 인터페이스까지 직접 완성한다.

과거라면 프론트엔드 개발자에게 전달했을 작업이 이제는 개발자의 AI 도구 안에서 끝난다.

웹퍼블리셔가 먼저 사라졌고, 이제 프론트엔드 개발자라는 직무도 같은 방향으로 움직이고 있는 것은 아닐까?

나는 AI가 프론트엔드 개발의 종말을 가져올 것이라고 생각한다.

정확히 말하면 프론트엔드 기술이 사라지는 것이 아니라, 프론트엔드 개발을 독립적인 직무로 유지해야 할 이유가 사라지고 있다.

1. 웹퍼블리셔는 이미 AI가 대체하기 시작한 영역이다

웹퍼블리셔라는 직업이 존재했던 이유는 명확했다.

디자이너가 만든 화면을 실제 웹으로 구현하는 작업이 필요했기 때문이다.

Photoshop으로 제작한 디자인 시안을 브라우저에서 동일하게 표현하기 위해 HTML과 CSS를 작성했다.

폰트, 이미지, 여백, 정렬, 애니메이션, 반응형 레이아웃 등을 조정하면서 디자인을 웹으로 옮겼다.

이 작업은 단순해 보이지만 상당한 전문성을 요구했다.

브라우저마다 다른 렌더링 방식에 대응해야 했고, 다양한 해상도에서 화면이 깨지지 않도록 처리해야 했다.

그래서 웹퍼블리셔라는 전문 직무가 만들어졌다.

하지만 지금은 상황이 달라졌다.

Figma 디자인을 AI에게 전달하면 화면을 구현할 수 있다.

이미지나 간단한 설명만으로도 레이아웃을 구성할 수 있고, 원하는 스타일을 자연어로 설명하면서 CSS와 컴포넌트를 수정할 수 있다.

과거에는 다음과 같은 과정이 필요했다.

디자인 시안 → 웹퍼블리셔 → HTML/CSS → 프론트엔드 개발자

이제는 다음과 같이 바뀐다.

디자인 시안 → AI → 구현된 화면

물론 AI가 모든 디자인을 완벽하게 구현하는 것은 아니다. 복잡한 디자인이나 세밀한 인터랙션은 여전히 수정이 필요하다.

그러나 중요한 것은 완벽하게 구현하느냐가 아니다.

화면 구현을 위해 웹퍼블리셔라는 별도의 인력이 반드시 필요하다는 전제가 사라졌다는 것이다.

이것은 웹퍼블리셔라는 직무가 사라지는 과정과 상당히 유사하다.

웹퍼블리셔가 사라졌다고 해서 HTML과 CSS가 사라진 것은 아니다. 오히려 HTML과 CSS는 여전히 웹 개발의 기본 기술이다.

다만 그 코드를 작성하는 사람이 더 이상 웹퍼블리셔일 필요가 없어졌다.

그리고 지금 프론트엔드 개발에서도 똑같은 일이 벌어지고 있다.

2. 프론트엔드 개발자는 왜 필요했을까?

웹퍼블리셔가 화면을 구현했다면, 프론트엔드 개발자는 화면을 실제 서비스로 만드는 역할을 담당했다.

사용자가 버튼을 클릭했을 때 어떤 동작을 해야 하는지, 서버에서 데이터를 어떻게 가져오는지, 화면의 상태를 어떻게 관리하는지, 사용자 입력을 어떻게 처리하는지 등을 구현했다.

React가 등장하면서 이러한 역할은 더욱 전문화됐다.

컴포넌트 기반으로 화면을 구성하고, 상태를 관리하고, API를 호출하며, 사용자 인터랙션을 처리하는 것이 프론트엔드 개발자의 핵심 업무가 됐다.

그리고 이러한 작업은 단순히 HTML과 CSS를 작성하는 것보다 훨씬 복잡했다.

프론트엔드 개발자가 되기 위해서는 JavaScript를 이해해야 했고, 비동기 처리, 상태 관리, 렌더링, 컴포넌트 구조, 성능 최적화 등을 공부해야 했다.

이러한 전문성은 분명한 가치가 있었다.

그런데 AI가 이 영역까지 들어오기 시작했다.

이제 AI는 단순히 화면을 만드는 것을 넘어 다음과 같은 작업을 수행할 수 있다.

  • - React 컴포넌트 생성 및 수정

  • - API 호출과 데이터 연동

  • - 사용자 입력 및 폼 처리

  • - 로그인 및 인증 흐름 구현

  • - 화면 상태 관리

  • - 라우팅과 페이지 구성

  • - 기존 프로젝트의 코드 분석 및 수정

  • - 오류 확인과 디버깅

이러한 작업을 모두 프론트엔드 개발자가 직접 작성해야 했던 시대와 비교하면 상당히 큰 변화다.

특히 Claude Code, Cursor, Codex 같은 도구는 기존 프로젝트의 코드와 구조를 이해하면서 작업할 수 있다.

단순히 새로운 코드를 작성하는 것이 아니라, 이미 존재하는 프로젝트에 필요한 기능을 추가하고 수정하는 방식으로 활용할 수 있다.

그렇다면 질문은 하나로 좁혀진다.

이 정도 작업을 AI가 수행할 수 있다면, 왜 반드시 프론트엔드 개발자에게 맡겨야 할까?

3. 백엔드 개발자가 프론트엔드를 직접 만드는 시대

나는 현재 개발 현장에서 가장 큰 변화가 이 부분이라고 생각한다.

AI가 프론트엔드 개발자의 생산성을 높이는 것도 중요하지만, 더 근본적인 변화는 다른 직무의 개발자가 프론트엔드까지 직접 처리하기 시작했다는 것이다.

예를 들어 백엔드 개발자가 사용자 관리 API를 만들었다고 가정해 보자.

과거에는 다음과 같은 과정이 필요했다.

  1. - 백엔드 개발자가 API를 구현한다.

  2. - API 명세를 프론트엔드 개발자에게 전달한다.

  3. - 프론트엔드 개발자가 사용자 관리 화면을 구현한다.

  4. - API와 화면을 연결한다.

  5. - 데이터 형식이나 오류가 발생하면 양쪽 개발자가 수정한다.

이 과정에는 개발자 간 전달과 협업이 필요했다.

하지만 AI를 활용하면 백엔드 개발자가 직접 다음과 같이 요청할 수 있다.

"현재 프로젝트의 사용자 관리 API를 이용해서 관리자 페이지를 만들어줘. 사용자 목록, 검색, 페이지네이션, 상세 정보 수정 기능을 구현하고 기존 API와 연결해줘."

AI는 프로젝트의 구조를 확인하고, 필요한 컴포넌트를 생성하고, API를 연결하고, 화면을 구현한다.

백엔드 개발자는 브라우저에서 결과를 확인하고, 원하는 부분을 수정하면 된다.

"검색 기능을 추가해줘."

"사용자 상세 정보를 모달로 보여줘."

"테이블의 정렬 기능을 구현해줘."

이러한 작업은 더 이상 프론트엔드 개발자에게 전달할 필요가 없다.

결국 백엔드 개발자는 서버 작업을 하면서 동시에 화면까지 구현하게 된다.

이것은 단순히 한 사람이 여러 역할을 수행한다는 의미가 아니다.

기존에 분리되어 있던 개발 단계가 하나의 개발자와 AI 사이에서 통합되고 있다는 의미다.

프론트엔드 개발자가 존재해야만 진행할 수 있었던 작업이 이제는 백엔드 개발자의 작업 흐름 안에서 끝난다.

이러한 방식은 특히 스타트업이나 소규모 개발팀에서 더욱 효과적이다.

개발 인력이 제한된 조직에서는 프론트엔드와 백엔드를 각각 채용하기보다, 백엔드 개발자가 AI를 활용해 화면까지 구현하는 것이 더 효율적일 수 있다.

실제로 간단한 관리자 페이지, 내부 도구, MVP, 프로토타입 등의 개발에서는 이러한 방식이 상당히 현실적인 선택이 되고 있다.

그렇다면 프론트엔드 개발자는 어디로 가게 될까?

4. 프론트엔드 개발자의 종말은 기술의 종말이 아니다

여기서 한 가지 구분해야 할 것이 있다.

프론트엔드 개발자가 사라진다는 것은 React가 사라진다는 의미가 아니다.

JavaScript가 사라지는 것도 아니고, 브라우저에서 실행되는 코드가 없어지는 것도 아니다.

오히려 프론트엔드 기술은 계속 발전할 것이다.

AI가 생성하는 코드도 React일 수 있고, Vue일 수 있으며, HTML과 CSS일 수 있다.

하지만 그 코드를 작성하고 관리하는 사람이 반드시 프론트엔드 개발자일 필요는 없다.

과거 웹퍼블리셔가 HTML과 CSS를 전문적으로 작성했다면, 이제는 디자이너나 프론트엔드 개발자, 백엔드 개발자 모두 AI를 통해 HTML과 CSS를 생성할 수 있다.

마찬가지로 과거 프론트엔드 개발자가 React와 JavaScript를 전문적으로 작성했다면, 이제는 백엔드 개발자도 AI를 통해 React 컴포넌트를 생성하고 수정할 수 있다.

결국 기술은 남지만, 그 기술을 담당하던 직무는 사라질 수 있다.

이것은 소프트웨어 개발에서 이미 여러 차례 발생했던 변화와도 비슷하다.

기술이 발전하면 기존에 전문적으로 수행하던 작업이 다른 직무에 흡수되기도 한다.

프론트엔드 개발은 그 변화의 다음 대상이 될 가능성이 높다.

특히 AI가 코드를 생성하고, 기존 코드를 분석하고, 오류를 수정하고, 테스트까지 수행하는 수준으로 발전할수록

프론트엔드 개발이라는 독립적인 역할의 필요성은 더욱 낮아질 것이다.

과거에는 프론트엔드 개발자가 필요했기 때문에 백엔드 개발자와 프론트엔드 개발자가 나뉘었다.

앞으로는 AI가 프론트엔드 작업을 처리할 수 있기 때문에 백엔드 개발자가 직접 화면까지 담당하게 될 것이다.

이렇게 되면 프론트엔드 개발이라는 기술 영역은 남아 있더라도, 프론트엔드 개발자라는 독립적인 직무는 점차 사라지는 방향으로 움직일 수밖에 없다.

5. AI가 개발의 경계를 무너뜨리고 있다

지금까지 소프트웨어 개발은 역할을 나누는 방식으로 발전해 왔다.

디자인, 퍼블리싱, 프론트엔드, 백엔드, 데이터베이스, 인프라 등 각각의 전문 영역이 분리됐다.

이러한 분업은 복잡한 소프트웨어를 효율적으로 개발하기 위한 방법이었다.

하지만 AI는 이 분업 구조를 반대로 움직이게 만들고 있다.

AI가 각각의 영역에서 필요한 작업을 수행할 수 있다면, 개발자는 더 이상 하나의 기술 영역에만 머무를 필요가 없다.

백엔드 개발자는 서버를 만들면서 화면을 구현할 수 있다. 제품 개발자는 아이디어를 설명하고 AI를 통해 프로토타입을 만들 수 있다.

디자이너도 직접 코드를 생성하면서 자신의 디자인을 실제 웹으로 구현할 수 있다.

개발의 중심이 코드 작성에서 문제 해결과 결과물 검증으로 이동하기 때문이다.

이러한 변화는 특히 새로운 제품을 만드는 과정에서 더 크게 나타날 것이다.

과거에는 제품을 만들기 위해 기획자, 디자이너, 웹퍼블리셔, 프론트엔드 개발자, 백엔드 개발자가 필요했다.

하지만 AI가 각 영역의 작업을 수행할 수 있게 되면서, 한 명의 제품 개발자가 AI를 활용해 여러 단계를 처리하는 방식이 가능해지고 있다.

물론 모든 제품이 한 명의 개발자로 만들어질 수 있다는 이야기는 아니다.

복잡한 시스템과 대규모 서비스에는 여전히 많은 전문성이 필요하다.

그러나 중요한 것은 과거에 반드시 필요했던 역할이 이제는 선택적인 역할로 바뀌고 있다는 점이다.

그리고 프론트엔드는 이러한 변화가 가장 먼저 체감되는 영역 중 하나다.

6. 그렇다면 앞으로 개발자는 무엇을 해야 할까?

프론트엔드 개발의 종말이라는 이야기가 프론트엔드 기술을 공부할 필요가 없다는 의미는 아니다.

오히려 AI가 생성하는 결과물을 제대로 이해하고 검증하기 위해서는 기술에 대한 이해가 필요하다.

다만 앞으로 개발자가 기술을 공부하는 방식과 전문성을 갖추는 방식은 달라질 것이다.

과거에는 React 개발자가 되기 위해 React를 깊이 공부하고, 프론트엔드 개발자로서 전문성을 쌓는 것이 일반적이었다.

하지만 앞으로는 React만 잘하는 개발자보다, AI를 활용해 실제 서비스를 완성할 수 있는 개발자가 더 높은 가치를 갖게 될 가능성이 높다.

백엔드 개발자라면 서버와 데이터베이스를 이해하는 동시에 AI를 활용해 프론트엔드까지 구현할 수 있어야 한다.

프론트엔드 개발자라면 화면을 구현하는 능력뿐 아니라 서버와 데이터 구조를 이해하고, AI가 생성한 코드를 검증하고, 전체 서비스의 구조를 설계할 수 있어야 한다.

결국 개발자의 경쟁력은 특정 기술을 직접 작성하는 능력에서, AI를 활용해 전체 시스템을 완성하는 능력으로 이동하고 있다.

이러한 변화에서 프론트엔드 개발자는 기존의 역할을 그대로 유지하기 어려울 것이다.

프론트엔드 개발이라는 전문 영역이 다른 개발자의 업무에 흡수되고, 독립적인 직무로서의 필요성이 감소할 가능성이 높다.

웹퍼블리셔가 HTML과 CSS를 전문적으로 작성하는 직무에서 AI가 화면을 생성하는 방식으로 변화했다면,

프론트엔드 개발 역시 AI가 화면과 기능을 생성하는 방식으로 변화하고 있는 것이다.


프론트엔드 개발의 종말은 이미 시작됐다

AI가 프론트엔드 개발을 완전히 대체하는 시점이 언제인지는 정확히 알 수 없다.

하지만 변화의 방향은 분명해 보인다.

웹퍼블리셔라는 직무가 사라지는 과정에서 HTML과 CSS가 사라진 것은 아니었다.

마찬가지로 프론트엔드 개발자가 사라지는 과정에서도 React와 JavaScript는 계속 사용될 것이다.

다만 그 기술을 전문적으로 담당하는 사람이 반드시 별도의 프론트엔드 개발자일 필요는 없어질 것이다.

백엔드 개발자가 AI를 활용해 프론트엔드까지 구현하고, 제품 개발자가 직접 화면을 만들고, 디자이너가 자신의 디자인을 코드로 변환하는 시대.

이러한 환경에서는 프론트엔드 개발이라는 독립적인 직무가 점점 설 자리를 잃게 된다.

과거 웹퍼블리셔가 담당했던 작업을 프론트엔드 개발자가 흡수했다면, 이제 프론트엔드 개발자가 담당했던 작업은 백엔드 개발자와 제품 개발자에게 흡수되고 있다.

결국 AI는 단순히 개발자를 더 빠르게 만드는 도구가 아니다.

AI는 개발을 역할별로 나누어 수행하던 기존 구조 자체를 무너뜨리고 있다.

그리고 그 변화의 끝에는 프론트엔드 개발이라는 독립적인 직무의 종말이 있을지도 모른다.

어쩌면 앞으로 몇 년 뒤에는 프론트엔드 개발자를 별도로 채용하는 대신, 백엔드 개발자 한 명이 AI를 활용해 서버와 화면을 모두 구현하는 것이 일반적인 개발 방식이 될 수도 있다.

웹퍼블리셔라는 직업이 과거의 개발 환경을 상징하는 이름이 되었듯이, 프론트엔드 개발자라는 직업도 지금의 개발 환경을 상징하는 이름으로 남게 될지도 모른다.

그리고 그때가 되면 우리는 이렇게 이야기할 것이다.

"예전에는 화면만 만드는 프론트엔드 개발자라는 직업도 있었어."